From Cppreference
| Defined in header <csetjmp>
|
|
|
|
| int setjmp( jmp_buf env );
|
|
|
|
|
|
Saves the current execution context into a variable env. This variable can later be used to restore the current execution context by longjmp() function. That is, when a call to longjmp() function is made, the execution continues at the particular call site that constructed the jmp_buf variable passed to longjmp(). In that case setjmp() returns tho value passed to longjmp().
setjmp() may be implemented as a macro.
Parameters
| env
| -
| variable to save the execution state of the program to.
.
|
Return value
0 if the function was called by the original code and the execution context was saved to env.
Non-zero value if a non-local jump was just performed. The return value in the same as passed to longjmp().
Example
See also
|
|
|
| jumps to specified location (function)
|